MySQL有多個版本,若需要指定版本就要在後方加上 :<版本號>
,不然預設為最新版本
docker pull mysql:8.0.31
下載完畢之後就會多了一個mysql的image
因為下載的MySQL是有指定版本號的image,所以執行時也要留意需要加上版本號,因爲沒有加上版本號的話,預設就會找最新版本。
-p 3307:3306
因為本地也有安裝MySQL且port號是使用3306,而docker 下載的 MySQL預設的port號也會是3306,所以避免撞號問題,這邊是把預設的3306 port 號映射為本地的3307。
-e MYSQL_ROOT_PASSWORD=pass
→ 這段是設定固定密碼為pass
docker run --name mysql -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=pass -e MYSQL_DATABASE=goal-life -e MYSQL_USER=user -e MYSQL_PASSWORD=pass mysql:8.0.31
構建出mysql container,這邊就完成了創建容器並啟動MySQL了
docker exec -it <container id 或 container name> bash
輸入指令 docker exec -it mysql bash
,會進到bash執行環境
再來執行登入,mysql -u root -p
,輸入密碼,就會看到登入成功的歡迎詞。
show databases;
列出所有的database有哪些
轉換到goal-life database
use goal-life
列出所有的table
SHOW tables;
其他如何新增table或是資料,這邊指令就不細說
下一篇會直接說明如何直接import sql檔的所有配置與資料,進去到mysql container。
輸入exit、exit就會退回到最外層了。